/*--------------------------------------------------------------------------------*/
#ifndef __MATH_CIRCLE__
#define __MATH_CIRCLE__
/*--------------------------------------------------------------------------------*/
#include "primitives.h"
#include "object.h"
#include "util.h"
#include "math_vector_2.h"
/*--------------------------------------------------------------------------------*/
class MATH_CIRCLE
{

	// -- PUBLIC

public:

    // .. CONSTRUCTORS

    MATH_CIRCLE()
    {

    }

    MATH_CIRCLE( const MATH_VECTOR_2 & center, const REAL & radius )
		: Center( center ),
		  Radius( radius )
    {

    }

    ~MATH_CIRCLE()
    {
     
    }

    // .. METHODS

    VOID SetCenter( const MATH_VECTOR_2 & center )
    {
    	Center = center;
    }

    const MATH_VECTOR_2 & GetCenter() const
    {
    	return Center;
    }

    VOID SetRadius( const REAL & radius )
    {
    	Radius = radius;
    }

    const REAL & GetRadius() const
    {
    	return Radius;
    }

    // -- PRIVATE

private :

    // .. ATTRIBUTES

    MATH_VECTOR_2
		Center;
    REAL
		Radius;
    
};
/*--------------------------------------------------------------------------------*/
#endif
